USE business;
GO
-- jeli istnieje procedura ... 
IF OBJECT_ID('dbo.Pokaz_uzytkownikow') IS NOT NULL
	DROP PROCEDURE dbo.Pokaz_uzytkownikow;  -- ... to j usuwamy
GO
-- tworzymy procedur z jednym parametrem  okrelajcym dzia
CREATE PROCEDURE dbo.Pokaz_uzytkownikow
	@dzial AS NVARCHAR(100)
AS
BEGIN
-- deklarujemy zmienn przechowujc zapytanie
DECLARE @sql NVARCHAR(1000);
-- tworzymy zapytanie SQL
SET @sql = 'SELECT p.Nazwisko, p.Pensja FROM dbo.Pracownicy p, Dzialy d ' + 
           'WHERE p.Id_dzialu = d.Id_dzialu AND d.Nazwa = ''' + @dzial + '''';
-- do celw prezentacyjnych - wypisujemy zapytanie
PRINT @sql;
-- wykonujemy dynamiczne zapytanie
EXEC sp_executesql @sql;
END; -- konic procedury
